//package com.example.bwic_svc.controller;
//
//import com.example.bwic_svc.model.Bid;
//import com.example.bwic_svc.model.Result;
////import org.junit.Test;
//import org.junit.jupiter.api.Test;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.test.context.SpringBootTest;
//import org.springframework.http.ResponseEntity;
//
//import static org.junit.jupiter.api.Assertions.*;
//
//@SpringBootTest
//class BidControllerTest {
//    @Autowired
//    private BidController bidController;
//
//    @Test
//    void testPlaceBidWhenNoCurrentBid() {
//        Bid bid = new Bid(1, 1, 150.0);
//        ResponseEntity<Result> response = bidController.placeBid(bid);
//        assertEquals(200, response.getStatusCodeValue());
//        assertTrue(response.getBody().isSuccess());
//        assertEquals(150.0, response.getBody().getBid().getAmount());
//    }
//
//    @Test
//    void testPlaceBidWhenNewBidIsHigher() {
//        Bid existingBid = new Bid(1, 1, 150.0);
//        bidController.placeBid(existingBid);
//
//        Bid newBid = new Bid(1, 2, 200.0);
//        ResponseEntity<Result> response = bidController.placeBid(newBid);
//        assertEquals(200, response.getStatusCodeValue());
//        assertTrue(response.getBody().isSuccess());
//        assertEquals(200.0, response.getBody().getBid().getAmount());
//    }
//
//    @Test
//    void testPlaceBidWhenNewBidIsNotHigher() {
//        Bid existingBid = new Bid(1, 1, 150.0);
//        bidController.placeBid(existingBid);
//
//        Bid newBid = new Bid(1, 2, 100.0);
//        ResponseEntity<Result> response = bidController.placeBid(newBid);
//        assertEquals(200, response.getStatusCodeValue());
//        assertFalse(response.getBody().isSuccess());
//        assertNull(response.getBody().getBid());
//    }
//}